﻿<?xml version="1.0" encoding="utf-8" ?>
<Recipe Name="BindingRecipe" xmlns="http://schemas.microsoft.com/pag/gax-core"
                             xmlns:xi="http://www.w3.org/2001/XInclude">
  <xi:include href="Common/CommonTypeAliases.xml"
              xpointer="xmlns(gax=http://schemas.microsoft.com/pag/gax-core) xpointer(/gax:Types)" />
  <Caption>Creates unbound references to the guidance package</Caption>
  <Actions>
    <!-- VSPackage Project Template Reference -->
    <Action Name="CreateVSPackageProjectRef" Type="RefCreator" AssetName="Projects\VsPackage\VsPackageProject.vstemplate"
        ReferenceType="VSSDKAssist.Recipes.Common.References.SolutionOrSolutionFolderReference, VSSDKAssist" />
    <!-- Create-->
    <Action Name="CreateVSServiceRef" Type="RefCreator" AssetName="CreateVSService"
			ReferenceType="VSSDKAssist.Recipes.Common.References.VSPackageProjectReference, VSSDKAssist"/>
    <Action Name="CreateVSToolWindowRef" Type="RefCreator" AssetName="CreateVSToolWindow"
      ReferenceType="VSSDKAssist.Recipes.Common.References.VSPackageProjectReference, VSSDKAssist"/>
    <Action Name="CreateVSCommandRef" Type="RefCreator" AssetName="CreateVSCommand"
      ReferenceType="VSSDKAssist.Recipes.Common.References.VSPackageProjectReference, VSSDKAssist"/>
    <Action Name="CreateToolOptionsPageRef" Type="RefCreator" AssetName="CreateToolOptionsPage"
      ReferenceType="VSSDKAssist.Recipes.Common.References.VSPackageProjectReference, VSSDKAssist"/>
    <Action Name="SubscribeToEventsRef" Type="RefCreator" AssetName="SubscribeToEvents"
      ReferenceType="VSSDKAssist.Recipes.Common.References.VSPackageProjectReference, VSSDKAssist"/>
    <!--Configure-->
    <Action Name="ConfigureVSPackageRef" Type="RefCreator" AssetName="ConfigureVSPackage"
      ReferenceType="VSSDKAssist.Recipes.Common.References.VSPackageProjectReference, VSSDKAssist"/>
    <Action Name="ConfigureSplashAboutScreensRef" Type="RefCreator" AssetName="ConfigureSplashAboutScreens"
      ReferenceType="VSSDKAssist.Recipes.Common.References.VSPackageProjectReference, VSSDKAssist"/>
    <!--Deploy-->
    <Action Name="ConfigureVSPlkRef" Type="RefCreator" AssetName="ConfigureVSPlk"
      ReferenceType="VSSDKAssist.Recipes.Common.References.VSPackageProjectReference, VSSDKAssist"/>
    <Action Name="CreateVSPackageDeploymentInfoRef" Type="RefCreator" AssetName="CreateVSPackageDeploymentInfo"
      ReferenceType="VSSDKAssist.Recipes.Common.References.VSPackageProjectReference, VSSDKAssist"/>
    <!--Test-->
    <Action Name="CreateVSPlkReportRef" Type="RefCreator" AssetName="CreateVSPlkReport"
      ReferenceType="VSSDKAssist.Recipes.Common.References.VSPackageProjectReference, VSSDKAssist"/>
    <Action Name="TestVSPlkRef" Type="RefCreator" AssetName="TestVSPlk"
      ReferenceType="VSSDKAssist.Recipes.Common.References.VSPackageProjectReference, VSSDKAssist"/>
    <Action Name="TestSplashScreenRef" Type="RefCreator" AssetName="TestSplashScreen"
      ReferenceType="VSSDKAssist.Recipes.Common.References.VSPackageProjectReference, VSSDKAssist"/>
    <!--Utility-->
    <Action Name="RegisterVSPackageRef" Type="RefCreator" AssetName="RegisterVSPackage"
      ReferenceType="VSSDKAssist.Recipes.Common.References.VSPackageProjectReference, VSSDKAssist"/>
    <Action Name="UnregisterVSPackageRef" Type="RefCreator" AssetName="UnregisterVSPackage"
      ReferenceType="VSSDKAssist.Recipes.Common.References.VSPackageProjectReference, VSSDKAssist"/>
    <Action Name="RefreshVSPackageRegistrationRef" Type="RefCreator" AssetName="RefreshVSPackageRegistration"
      ReferenceType="VSSDKAssist.Recipes.Common.References.VSPackageProjectReference, VSSDKAssist"/>
    <Action Name="LaunchVSOnExpHiveRef" Type="RefCreator" AssetName="LaunchVSOnExpHive"
      ReferenceType="VSSDKAssist.Recipes.Common.References.VSPackageProjectReference, VSSDKAssist"/>
    <!--DSL-->
    <Action Name="TransformTemplatesRef" Type="RefCreator" AssetName="TransformTemplates"
      ReferenceType="VSSDKAssist.Recipes.Common.References.DslProjectOrFolderReference, VSSDKAssist"/>
  </Actions>
</Recipe>